package br.com.empresa.biblioteca.controller.util;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;

import br.com.empresa.biblioteca.model.entidade.Editora;
import br.com.empresa.biblioteca.model.infra.EditoraDAO;

@FacesConverter(value="conversorEditora")
public class ConversorEditora implements Converter {

	@Override
	public Object getAsObject(FacesContext arg0, 
			UIComponent arg1, 
			String string)
			throws ConverterException {
		
		Long codigo = Long.parseLong(string);
		return new EditoraDAO().obterPorCodigo(codigo);
	}

	@Override
	public String getAsString(FacesContext ctx, 
			UIComponent comp, 
			Object object)
			throws ConverterException {
		
		// if(object instanceof Editora) {
		// Editora editora = (Editora) object;
		// return editora.getCodigo().toString();
		// }
		
		return object.toString();
	}

	public static void main(String[] args) {
		Editora editora = new Editora();
		editora.setCodigo(10L);
		editora.setNome("Erica");
		
		System.out.println(editora.toString());
	}
	
}
